mysql 分区索引失效

您所在的位置:网站首页 truncate 索引重建吗 mysql 分区索引失效

mysql 分区索引失效

2023-09-15 05:13| 来源: 网络整理| 查看: 265

现场实施反馈一个分区表的几个全局索引老是失效。

通过视图v$sql, v$sqlarea等视图查看,对这张分区表执行过的操作有drop partition和truncate partition操作,但是我查询了

跟SQL相关视图(v$sql, v$sqlarea,还是几张历史记录的视图),但是查询不到操作的具体时间,用这个方法定位今天分区表是否有drop partition和truncate partition

操作行不通了。又询问了现场实施,也没有对这张表有drop partition和truncate partition操作。

之前听说分区表有个job调度定期维护分区表,我找到这个维护分区表的脚本,查看日志发现夜间2点有对分区表执行truncate partition 操作,成功定位问题原因。

https://www.cndba.cn/xiaohe/article/386

下面详细描述下哪些操作会对分区表的索引产生影响和如何避免索引失效。

1、监控索引失效的脚本

-- 当前用户的普通索引

select t.index_name,t.table_name,blevel,t.num_rows,t.leaf_blocks,t.distinct_keys

from user_indexes t

where status = 'INVALID';

-- 当前用户的分区索引

https://www.cndba.cn/xiaohe/article/386

select t1.blevel,t1.leaf_blocks,t1.INDEX_NAME,t2.table_name,t1.PARTITION_NAME,t1.STATUS

from user_ind_partitions t1, user_



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3